<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--

    Licensed to the Apache Software Foundation (ASF) under one
    or more contributor license agreements.  See the NOTICE file
    distributed with this work for additional information
    regarding copyright ownership.  The ASF licenses this file
    to you under the Apache License, Version 2.0 (the
    "License"); you may not use this file except in compliance
    with the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing,
    software distributed under the License is distributed on an
    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    KIND, either express or implied.  See the License for the
    specific language governing permissions and limitations
    under the License.

-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<head>
<title>New Session Bean Wizard</title>
<link rel="stylesheet" href="ide.css" title="Oracle BLAFDoc" type="text/css"/>
</head>

<body>
<p><a id="org.netbeans.modules.j2ee.ejbcore.ejb.wizard.session.SessionEJBWizardDescriptor" name="org.netbeans.modules.j2ee.ejbcore.ejb.wizard.session.SessionEJBWizardDescriptor"></a></p>
<div id="NBCSH4536"><!-- infolevel="all" infotype="General" --><a id="sthref646" name="sthref646"></a>
<h1>New Session Bean Wizard</h1>
<a name="BEGIN" id="BEGIN"></a>
<p>This wizard creates a new session bean in an EJB module. 
<object classid="java:org.netbeans.modules.javahelp.BrowserDisplayer">
<param name="content" value="http://www.oracle.com/pls/topic/lookup?ctx=nb8200&id=NBDAG2704">
<param name="text" value="<html><u>More</u></html>">
<param name="textFontSize" value="medium">
<param name="textColor" value="blue">
</object>
</p>
<p>You set the following information in the wizard:</p>

<table summary="User interface elements and descriptions" dir="ltr" border="1" width="100%" frame="hsides" rules="groups" cellpadding="3" cellspacing="0">
<col width="24%" />
<col width="*" />
<thead>
<tr align="left" valign="top">
<th align="left" valign="bottom" id="r1c1-t14">Element</th>
<th align="left" valign="bottom" id="r1c2-t14">Description</th>
</tr>
</thead>
<tbody>
<tr align="left" valign="top">
<td align="left" id="r2c1-t14" headers="r1c1-t14">EJB Name</td>
<td align="left" headers="r2c1-t14 r1c2-t14">Set the name of the session bean. The name is used as the basis for the session bean's class and interface names.</td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r3c1-t14" headers="r1c1-t14">Location</td>
<td align="left" headers="r3c1-t14 r1c2-t14">Select the source folder where you want to create the session bean files.</td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r4c1-t14" headers="r1c1-t14">Package</td>
<td align="left" headers="r4c1-t14 r1c2-t14">Select an existing package or type the name of a new package.</td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r5c1-t14" headers="r1c1-t14">Session Type</td>
<td align="left" headers="r5c1-t14 r1c2-t14">Select one of the following:</td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r6c1-t14" headers="r1c1-t14">
<p>&nbsp;&nbsp;&nbsp;&nbsp;Stateless</p>
</td>
<td align="left" headers="r6c1-t14 r1c2-t14">The bean does not save state information during its conversation with the user. These enterprise beans are useful for simple interactions between client and application service, interactions that are complete in a single method invocation.</td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r7c1-t14" headers="r1c1-t14">
<p>&nbsp;&nbsp;&nbsp;&nbsp;Stateful</p>
</td>
<td align="left" headers="r7c1-t14 r1c2-t14">The bean saves state information during its conversation with the user. These enterprise beans are useful for business processes that require an interaction between client and application service that lasts longer than a single method invocation and requires memory of the state of the interaction.
<p>An example is an online shopping cart. The end user, through the client program, can order a number of items. The stateful session bean managing the interaction must accumulate items until the end user is ready to review the accumulated order, approve or reject items, and initiate processing of the lot. The stateful session bean has to store the unprocessed items and enable the end user to add more.</p>
</td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r8c1-t14" headers="r1c1-t14">
<p>&nbsp;&nbsp;&nbsp;&nbsp;Singleton</p>
</td>
<td align="left" headers="r8c1-t14 r1c2-t14">(Java EE 6) A singleton session bean is instantiated only once per application and exists for the lifecycle of the application. You can create a singleton bean that the container instantiates when the application starts up by using the @Startup annotation.---An example is a bean that is used to intialize data for an application that can be concurrently accessed by many clients.</td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r9c1-t14" headers="r1c1-t14">
<p>Create Interface</p>
</td>
<td align="left" headers="r9c1-t14 r1c2-t14">Specify which interfaces to create for the session bean:</td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r10c1-t14" headers="r1c1-t14">
<p>&nbsp;&nbsp;&nbsp;&nbsp;Local</p>
</td>
<td align="left" headers="r10c1-t14 r1c2-t14">Allow your session bean to be accessed from clients that are running in the same Java Virtual Machine.</td>
</tr>
<tr align="left" valign="top">
<td align="left" id="r11c1-t14" headers="r1c1-t14">
<p>&nbsp;&nbsp;&nbsp;&nbsp;Remote</p>
</td>
<td align="left" headers="r11c1-t14 r1c2-t14">Allow your session bean to be accessed from remote clients using remote method calls. This usually means clients that are not running on the session bean's application server. If you select Remote, the IDE can generate a remote interface for the session bean in a Java class library project if the project that you want to contain the interface is open in the IDE. You can choose the project from the dropdown list that lists the open Java class library projects.</td>
</tr>
</tbody>
</table>
<br />
<!-- -->
<a id="NBCSH4543" name="NBCSH4543"></a>
<hr><p><b>Related Topics</b></p>
<p><i>Developing Applications with NetBeans IDE</i>, 
<object classid="java:org.netbeans.modules.javahelp.BrowserDisplayer">
<param name="content" value="http://www.oracle.com/pls/topic/lookup?ctx=nb8200&id=NBDAG2696">
<param name="text" value="<html><u>&quot;About Developing with Enterprise Beans&quot;</u></html>">
<param name="textFontSize" value="medium">
<param name="textColor" value="blue">
</object>
</p>
<p><i>Developing Applications with NetBeans IDE</i>, 
<object classid="java:org.netbeans.modules.javahelp.BrowserDisplayer">
<param name="content" value="http://www.oracle.com/pls/topic/lookup?ctx=nb8200&id=NBDAG2697">
<param name="text" value="<html><u>&quot;Creating an EJB Module Project&quot;</u></html>">
<param name="textFontSize" value="medium">
<param name="textColor" value="blue">
</object>
</p>
<p><i>Developing Applications with NetBeans IDE</i>, 
<object classid="java:org.netbeans.modules.javahelp.BrowserDisplayer">
<param name="content" value="http://www.oracle.com/pls/topic/lookup?ctx=nb8200&id=NBDAG2700">
<param name="text" value="<html><u>&quot;Creating an Enterprise Bean&quot;</u></html>">
<param name="textFontSize" value="medium">
<param name="textColor" value="blue">
</object>
</p>

<!-- -->
<!-- Start Footer -->


<table summary="" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td align="left" width="86%"><a href="legal_notice.htm">
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements; and to You under the Apache License, Version 2.0.</a>
</td>
</tr>
</table>
<!-- -->
</body>
</html>
